package com.zw.a.basic.a11.demo01_set;

import java.util.HashSet;
import java.util.Iterator;

//案例: 演示HashSet集合的使用.
//记忆: HashSet集合的特点是: 无序, 唯一, 元素无索引, 它的底层数据结构是: 哈希表(数组 + 链表).
public class Demo03 {
    public static void main(String[] args) {
        //1.定义HashSet集合, 存储字符串"hello", "world", "java", "world"
        HashSet<String> hs = new HashSet<>();
        hs.add("hello");
        hs.add("world");
        hs.add("java");
        hs.add("world");
        hs.add(null);
        hs.add(null);
        //2.遍历HashSet集合, 打印每一个元素值, 并观察程序的运行结果.
        //方式一: 增强for
        for (String h : hs) {
            System.out.println(h);
        }
        System.out.println("-------------------");

        //方式二: 普通的迭代器
        Iterator<String> it = hs.iterator();
        while (it.hasNext()) {
            String s = it.next();
            System.out.println(s);
        }
    }
}
